/**
 *  \file vcp_extern.h
 *
 *  \brief This file defines the Volume Control Profile Interfaces
 */

/*
 *  Copyright (C) 2020. Mindtree Ltd.
 *  All rights reserved.
 */


/* --------------------------------------------- Header File Inclusion */
#include "vcp.h"

/* --------------------------------------------- Global Definitions */

/**
* VCP VCS Contexts
*/
extern VCP_VCS_CONTEXTS    vcp_vcs_cntx[GA_MAX_VCP_VCS_ENTITIES];

/**
* VCP VOCS Contexts
*/
extern VCP_VOCS_CONTEXTS   vcp_vocs_cntx[GA_MAX_VCP_VOCS_ENTITIES];

/**
* VCP AICS Contexts
*/
extern VCP_AICS_CONTEXTS   vcp_aics_cntx[GA_MAX_VCP_AICS_ENTITIES];

/* VCS Chacteristics Info. */
extern VCS_CHAR_INFO vcs_char_info;
extern VCS_CHAR_VOL_STATE_PARAMS    vol_state;

/* VOCS Service Entities */
extern VOCS_CHAR_INFO   vocs_char_info[GA_MAX_VOCS_ENTITIES];
extern VOCS_CHAR_OFFSET_STATE_PARAMS vocs_offset_state_info[GA_MAX_AICS_ENTITIES];

/* AICS Service Entities */
extern AICS_CHAR_INFO  aics_chr_info[GA_MAX_AICS_ENTITIES];
extern AICS_CHAR_INPUT_STATE_PARAMS aics_input_state[GA_MAX_AICS_ENTITIES];
extern AICS_CHAR_GAIN_SETTING_PARAMS aics_input_gain_setting[GA_MAX_AICS_ENTITIES];

/* Application callback */
extern GA_VCP_CB  ga_vcp_cb;

/* --------------------------------------------- Data types /Structures */

/* --------------------------------------------- Macros */

/* --------------------------------------------- APIs */


